﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedV5Dokument : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Dokument {
        
        private System.Decimal? @__number;
        
        private System.DateTime? @__esitamiseKpv;
        
        private string @__dokLiik;
        
        private string @__dokLiikTekstina;
        
        private string @__aasta;
        
        private string @__notarId;
        
        private System.Decimal? @__notarNr;
        
        private System.Decimal? @__piirkond;
        
        private string @__piirkondTekstina;
        
        private string @__olek;
        
        private string @__olekTekstina;
        
        public DetailandmedV5Dokument() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedV5Dokument(System.Decimal? @number, System.DateTime? @esitamiseKpv, string @dokLiik, string @dokLiikTekstina, string @aasta, string @notarId, System.Decimal? @notarNr, System.Decimal? @piirkond, string @piirkondTekstina, string @olek, string @olekTekstina) {
            this.@__number = @number;
            this.@__esitamiseKpv = @esitamiseKpv;
            this.@__dokLiik = @dokLiik;
            this.@__dokLiikTekstina = @dokLiikTekstina;
            this.@__aasta = @aasta;
            this.@__notarId = @notarId;
            this.@__notarNr = @notarNr;
            this.@__piirkond = @piirkond;
            this.@__piirkondTekstina = @piirkondTekstina;
            this.@__olek = @olek;
            this.@__olekTekstina = @olekTekstina;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedV5Dokument(IDetailandmedV5Dokument @detailandmedV5Dokument) {
            this.@__number = @detailandmedV5Dokument.Number;
            this.@__esitamiseKpv = @detailandmedV5Dokument.EsitamiseKpv;
            this.@__dokLiik = @detailandmedV5Dokument.DokLiik;
            this.@__dokLiikTekstina = @detailandmedV5Dokument.DokLiikTekstina;
            this.@__aasta = @detailandmedV5Dokument.Aasta;
            this.@__notarId = @detailandmedV5Dokument.NotarId;
            this.@__notarNr = @detailandmedV5Dokument.NotarNr;
            this.@__piirkond = @detailandmedV5Dokument.Piirkond;
            this.@__piirkondTekstina = @detailandmedV5Dokument.PiirkondTekstina;
            this.@__olek = @detailandmedV5Dokument.Olek;
            this.@__olekTekstina = @detailandmedV5Dokument.OlekTekstina;
        }
        
        public virtual System.Decimal? Number {
            get {
                return this.@__number;
            }
            set {
                this.@__number = value;
            }
        }
        
        public virtual System.DateTime? EsitamiseKpv {
            get {
                return this.@__esitamiseKpv;
            }
            set {
                this.@__esitamiseKpv = value;
            }
        }
        
        public virtual string DokLiik {
            get {
                return this.@__dokLiik;
            }
            set {
                this.@__dokLiik = value;
            }
        }
        
        public virtual string DokLiikTekstina {
            get {
                return this.@__dokLiikTekstina;
            }
            set {
                this.@__dokLiikTekstina = value;
            }
        }
        
        public virtual string Aasta {
            get {
                return this.@__aasta;
            }
            set {
                this.@__aasta = value;
            }
        }
        
        public virtual string NotarId {
            get {
                return this.@__notarId;
            }
            set {
                this.@__notarId = value;
            }
        }
        
        public virtual System.Decimal? NotarNr {
            get {
                return this.@__notarNr;
            }
            set {
                this.@__notarNr = value;
            }
        }
        
        public virtual System.Decimal? Piirkond {
            get {
                return this.@__piirkond;
            }
            set {
                this.@__piirkond = value;
            }
        }
        
        public virtual string PiirkondTekstina {
            get {
                return this.@__piirkondTekstina;
            }
            set {
                this.@__piirkondTekstina = value;
            }
        }
        
        public virtual string Olek {
            get {
                return this.@__olek;
            }
            set {
                this.@__olek = value;
            }
        }
        
        public virtual string OlekTekstina {
            get {
                return this.@__olekTekstina;
            }
            set {
                this.@__olekTekstina = value;
            }
        }
    }
}
